<template>
	<el-container class="home-container">
		<el-header>
			<div>
				<img src="../assets/ma.png" alt="" />
				<span>电商后台管理系统</span>
			</div>
			<el-button type="info" @click="logout">退出</el-button>
		</el-header>
		<el-container>
			<el-aside :width="isCollapse ? '64px' : '200px'">
				<div class="toggle-button" @click="toggleCollapse">|||</div>
				<!-- 侧边栏菜单区域 -->
				<el-menu background-color="#333744" text-color="#fff" active-text-color="#409EFF" unique-opened
					:collapse="isCollapse" :collapse-transition="false" router :default-active="activePath">
					<!-- 一级菜单 -->
					<el-submenu :index="item.Id + ''" v-for="item in menulist" :key="item.Id">
						<!-- 一级菜单模板区 -->
						<template slot="title">
							<!-- 图标 -->
							<i :class="iconsObj[item.Id]"></i>
							<!-- 文本 -->
							<span>{{ item.Title }}</span>

						</template>
						<!-- 二级菜单 -->
						<el-menu-item :index="'/' + subItem.Path" v-for="subItem in item.Children" :key="subItem.Id"
							@click="saveNavState('/' + subItem.Path)">
							<template slot="title">
								<!-- 图标 -->
								<i class="el-icon-menu"></i>
								<!-- 文本 -->
								<span>{{ subItem.Title }}</span>
							</template>
						</el-menu-item>
					</el-submenu>
				</el-menu>
			</el-aside>
			<el-main>
				<router-view></router-view>
			</el-main>
		</el-container>
	</el-container>
</template>
<script>
	export default {
		data() {
			return {
				menulist: [],
				iconsObj: {
					125: 'iconfont icon-user',
					103: 'iconfont icon-tijikongjian',
					101: 'iconfont icon-shangpin',
					102: 'iconfont icon-danju',
					145: 'iconfont icon-baobiao',
				},
				isCollapse: false,
				activePath: '',
				dataFrom: {
					limit: 10,
					page: 1,
					orderBy: "LoginName",
					userName: "管理员",
					beginDate: "2021-1-1",
					endDate: "2021-1-1",
					userName: "管理员",
					isLock: "否",
					// token: ""
				},
				RoleNames: [],


			}
		},
		created() {
			this.getMenuList()
			this.activePath = window.sessionStorage.getItem('activePath')
		},
		methods: {
			logout() {
				window.sessionStorage.clear()
				this.$router.push('login')
			},
			//获取所有的菜单
			async getMenuList() {
				
				var Id = window.sessionStorage.getItem('userId')
				const res = await this.$http.post("/api/api/GetModuleByRoleName", {
					Id: Id
				});
				this.menulist=res.data.data;
				
				console.log(this.menulist)
				
			},
			toggleCollapse() {
				this.isCollapse = !this.isCollapse
			},
			saveNavState(activePath) {
				window.sessionStorage.setItem('activePath', activePath)
				this.activePath = activePath
			},
		},
	}
</script>
<style lang="less" scoped>
	.home-container {
		height: 100%;
	}

	.el-header {
		background-color: #373d41;
		display: flex;
		justify-content: space-between;
		padding-left: 0;
		align-items: center;
		color: #fff;
		font-size: 20px;

		>div {
			display: flex;
			align-items: center;

			span {
				margin-left: 15px;
			}
		}
	}

	.el-aside {
		background-color: #333744;

		.el-menu {
			border-right: none;
		}
	}

	.el-main {
		background-color: #eaedf1;
	}

	.iconfont {
		margin-right: 10px;
	}

	.toggle-button {
		background-color: #4a5064;
		font-size: 10px;
		line-height: 24px;
		color: #fff;
		text-align: center;
		letter-spacing: 0.2em;
		cursor: pointer;
	}
</style>
